$(document).ready(function(e) {
	$(document).on("dblclick", ".editable", function(){
		var t = $(this).html();
		if(t.indexOf("<inp") < 0){
		  objUpd = $(this);
		  campoBD = objUpd.attr('id');
		  campoBD = campoBD.replace('td_', '');
		  vlAtual= objUpd.html();
		  classe = '';
		  tipo='text';
		  camposNum = Array('nu_total_horas_cliente', 'nu_total_ust_cliente', 'nu_telefone',
		  'nu_horas_planejada', 'nu_horas_executada', 'vl_ust_atividade', 'vl_os', 'vl_custo',
		  'nu_horas_executadas', 'vl_planejado_os', 'nu_horas_planejadas');
		  camposDT = Array('dt_inicio_os', 'dt_termino_os', 'dt_abertura_os');
		  camposRS = Array('vl_salario', 'vl_hora_recurso');
		  if($.inArray(campoBD, camposDT)>=0){
			  vl = vlAtual.split("/");
			  vlAtual = vl[2]+"-"+vl[1]+"-"+vl[0];
			  tipo = 'date';
		  }
		  if($.inArray(campoBD, camposNum)>=0){ tipo = 'number';}
		  if($.inArray(campoBD, camposRS)>=0){ classe = ' moeda';}
		  $(this).html('<input class="updBD'+classe+'" type="'+tipo+'" name="'+campoBD+'" id="'+
		  campoBD+'" value="'+$.trim(vlAtual)+'" required />');
		  $(".updBD").focus();
		  num =$(".moeda").val();
		  $(".moeda").val(num.replace(",", "."));
		}
	});
	$(document).on("dblclick", ".combo", function(){
		$(this).children(".comboValue").toggle('fast');
		$(this).children('select').toggle('fast');
	});
	$(document).on("change", ".comboBD", function(){
		objUpd = $(this);
		campoBD = objUpd.attr('id');
		vlAtual= objUpd.prop("defaultValue");
		campoTB = '#td_'+ campoBD;
		idUpd = $("#idUpd").val();
		vlUpd = $(objUpd).val();
		urlUpd = $("#url").val() + idUpd + "&campo=" + campoBD + "&valor="+ encodeURI(vlUpd);
		$.ajax(urlUpd).done(function(idAjax){
			idAjax = idAjax.replace(/[^0-9]/g, "");
			paramBusca = 'option[value="'+idAjax+'"]';
			var nome =$(objUpd).find(paramBusca).text();
			$(campoTB+ " span").html(nome);
			$(campoTB).children(".comboValue").toggle('fast');
			$(campoTB).children('select').toggle('fast');
		});
		//.load(urlUpd);	
	});
	$(document).on("blur", ".updBD", function(){
		objUpd = $(this);
		campoBD = objUpd.attr('id');
		vlAtual= objUpd.prop("defaultValue");
		campoTB = '#td_'+ campoBD;
		if($(this).val() != ''){
			idUpd = $("#idUpd").val();
			vlUpd = $(objUpd).val();
			urlUpd = $("#url").val() + idUpd + "&campo=" + campoBD + "&valor="+ encodeURI(vlUpd);
			$(campoTB).load(urlUpd);
		}else{
			alert("Este campo não pode ficar vazio, o valor anterior foi recuperado");
			if(campoBD == 'dt_inicio_os' || campoBD == 'dt_termino_os'){
			  vl = vlAtual.split("-");
			  vlAtual = vl[2]+"/"+vl[1]+"/"+vl[0];
			}
			$(campoTB).html(vlAtual);
		}		
	});
});